package net.FamilyTree.service;

import com.baomidou.mybatisplus.extension.service.IService;
import net.FamilyTree.entity.Event;
import net.FamilyTree.vo.PageVo;

/**
 * 事件服务接口
 */
public interface EventService extends IService<Event> {

    /**
     * 添加事件
     *
     * @param event 事件对象
     * @return 添加是否成功的布尔值
     */
    Boolean add(Event event);

    /**
     * 获取事件列表
     *
     * @param genealogyId 家谱ID
     * @param page        当前页数
     * @param size        每页大小
     * @return 分页后的事件列表
     */
    PageVo list(Integer genealogyId, Integer page, Integer size);

    /**
     * 更新事件
     *
     * @param event 事件对象
     * @return 更新是否成功的布尔值
     */
    Boolean update(Event event);

    /**
     * 删除事件
     *
     * @param id 事件ID
     * @return 删除是否成功的布尔值
     */
    Boolean delete(Integer id);
}
